package cn.yuanqiao.archive.bianyan.service;

import cn.yuanqiao.archive.appManager.domain.TenantYqdaDocument;
import cn.yuanqiao.archive.bianyan.domain.SourceMaterial;
import cn.yuanqiao.archive.bianyan.domain.SpecialSubjectContenr;

import java.util.List;

/**
 * 专题统稿内容Service接口
 * 
 * @author xy
 * @date 2023-09-13
 */
public interface ISpecialSubjectContenrService 
{
    /**
     * 查询专题统稿内容
     * 
     * @param typeId 专题统稿内容主键
     * @return 专题统稿内容
     */
    public SpecialSubjectContenr selectSpecialSubjectContenrById(Long typeId);

    /**
     * 查询专题统稿内容列表
     * 
     * @param specialSubjectContenr 专题统稿内容
     * @return 专题统稿内容集合
     */
    public List<SpecialSubjectContenr> selectSpecialSubjectContenrList(SpecialSubjectContenr specialSubjectContenr);

    /**
     * 新增专题统稿内容
     * 
     * @param specialSubjectContenr 专题统稿内容
     * @return 结果
     */
    public int insertSpecialSubjectContenr(SpecialSubjectContenr specialSubjectContenr);

    /**
     * 修改专题统稿内容
     * 
     * @param specialSubjectContenr 专题统稿内容
     * @return 结果
     */
    public int updateSpecialSubjectContenr(SpecialSubjectContenr specialSubjectContenr);

    /**
     * 批量删除专题统稿内容
     * 
     * @param ids 需要删除的专题统稿内容主键集合
     * @return 结果
     */
    public int deleteSpecialSubjectContenrByIds(Long[] ids);

    /**
     * 删除专题统稿内容信息
     * 
     * @param id 专题统稿内容主键
     * @return 结果
     */
    public int deleteSpecialSubjectContenrById(Long id);

    int achievement(Long ids,String mj);

    List<SourceMaterial> sourceMaterialList(SpecialSubjectContenr specialSubjectContenr);

    List<SourceMaterial> getSourceMaterialList(SpecialSubjectContenr specialSubjectContenr);

    TenantYqdaDocument viewByDocid(Long doc_id, String efiletable);
}
